﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR73V1Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR73V1Response {
        
        private string @__outIsikukood;
        
        private string @__outPerenimi;
        
        private string @__outEesnimi;
        
        private string @__outMK;
        
        private string @__outMKnimi;
        
        private string @__outVK;
        
        private string @__outVKnimi;
        
        private string @__outAK;
        
        private string @__outAKnimi;
        
        private string @__outTanav;
        
        private string @__outMaja;
        
        private string @__outKorter;
        
        private string @__outAadrTXT;
        
        private string @__outValRK;
        
        private string @__outValJSK;
        
        private string @__outValJSKnm;
        
        private string @__outValOV;
        
        private string @__outValOVnm;
        
        private string @__outValHAALET;
        
        private string @__outValEELHAALET;
        
        private string @__outValMKinfo;
        
        private decimal @__poiVeaKood;
        
        private string @__pocVeaTekst;
        
        private System.Collections.Generic.List<RR73V1Response.IVRandmedType> @__vRandmed = new System.Collections.Generic.List<RR73V1Response.IVRandmedType>();
        
        public RR73V1Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR73V1Response(
                    string @outIsikukood, 
                    string @outPerenimi, 
                    string @outEesnimi, 
                    string @outMK, 
                    string @outMKnimi, 
                    string @outVK, 
                    string @outVKnimi, 
                    string @outAK, 
                    string @outAKnimi, 
                    string @outTanav, 
                    string @outMaja, 
                    string @outKorter, 
                    string @outAadrTXT, 
                    string @outValRK, 
                    string @outValJSK, 
                    string @outValJSKnm, 
                    string @outValOV, 
                    string @outValOVnm, 
                    string @outValHAALET, 
                    string @outValEELHAALET, 
                    string @outValMKinfo, 
                    decimal @poiVeaKood, 
                    string @pocVeaTekst, 
                    System.Collections.Generic.List<RR73V1Response.IVRandmedType> @vRandmed) {
            this.@__outIsikukood = @outIsikukood;
            this.@__outPerenimi = @outPerenimi;
            this.@__outEesnimi = @outEesnimi;
            this.@__outMK = @outMK;
            this.@__outMKnimi = @outMKnimi;
            this.@__outVK = @outVK;
            this.@__outVKnimi = @outVKnimi;
            this.@__outAK = @outAK;
            this.@__outAKnimi = @outAKnimi;
            this.@__outTanav = @outTanav;
            this.@__outMaja = @outMaja;
            this.@__outKorter = @outKorter;
            this.@__outAadrTXT = @outAadrTXT;
            this.@__outValRK = @outValRK;
            this.@__outValJSK = @outValJSK;
            this.@__outValJSKnm = @outValJSKnm;
            this.@__outValOV = @outValOV;
            this.@__outValOVnm = @outValOVnm;
            this.@__outValHAALET = @outValHAALET;
            this.@__outValEELHAALET = @outValEELHAALET;
            this.@__outValMKinfo = @outValMKinfo;
            this.@__poiVeaKood = @poiVeaKood;
            this.@__pocVeaTekst = @pocVeaTekst;
            this.@__vRandmed = @vRandmed;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR73V1Response(IRR73V1Response @rR73V1Response) {
            this.@__outIsikukood = @rR73V1Response.OutIsikukood;
            this.@__outPerenimi = @rR73V1Response.OutPerenimi;
            this.@__outEesnimi = @rR73V1Response.OutEesnimi;
            this.@__outMK = @rR73V1Response.OutMK;
            this.@__outMKnimi = @rR73V1Response.OutMKnimi;
            this.@__outVK = @rR73V1Response.OutVK;
            this.@__outVKnimi = @rR73V1Response.OutVKnimi;
            this.@__outAK = @rR73V1Response.OutAK;
            this.@__outAKnimi = @rR73V1Response.OutAKnimi;
            this.@__outTanav = @rR73V1Response.OutTanav;
            this.@__outMaja = @rR73V1Response.OutMaja;
            this.@__outKorter = @rR73V1Response.OutKorter;
            this.@__outAadrTXT = @rR73V1Response.OutAadrTXT;
            this.@__outValRK = @rR73V1Response.OutValRK;
            this.@__outValJSK = @rR73V1Response.OutValJSK;
            this.@__outValJSKnm = @rR73V1Response.OutValJSKnm;
            this.@__outValOV = @rR73V1Response.OutValOV;
            this.@__outValOVnm = @rR73V1Response.OutValOVnm;
            this.@__outValHAALET = @rR73V1Response.OutValHAALET;
            this.@__outValEELHAALET = @rR73V1Response.OutValEELHAALET;
            this.@__outValMKinfo = @rR73V1Response.OutValMKinfo;
            this.@__poiVeaKood = @rR73V1Response.PoiVeaKood;
            this.@__pocVeaTekst = @rR73V1Response.PocVeaTekst;
            this.@__vRandmed = @rR73V1Response.VRandmed;
        }
        
        public virtual string OutIsikukood {
            get {
                return this.@__outIsikukood;
            }
            set {
                this.@__outIsikukood = value;
            }
        }
        
        public virtual string OutPerenimi {
            get {
                return this.@__outPerenimi;
            }
            set {
                this.@__outPerenimi = value;
            }
        }
        
        public virtual string OutEesnimi {
            get {
                return this.@__outEesnimi;
            }
            set {
                this.@__outEesnimi = value;
            }
        }
        
        public virtual string OutMK {
            get {
                return this.@__outMK;
            }
            set {
                this.@__outMK = value;
            }
        }
        
        public virtual string OutMKnimi {
            get {
                return this.@__outMKnimi;
            }
            set {
                this.@__outMKnimi = value;
            }
        }
        
        public virtual string OutVK {
            get {
                return this.@__outVK;
            }
            set {
                this.@__outVK = value;
            }
        }
        
        public virtual string OutVKnimi {
            get {
                return this.@__outVKnimi;
            }
            set {
                this.@__outVKnimi = value;
            }
        }
        
        public virtual string OutAK {
            get {
                return this.@__outAK;
            }
            set {
                this.@__outAK = value;
            }
        }
        
        public virtual string OutAKnimi {
            get {
                return this.@__outAKnimi;
            }
            set {
                this.@__outAKnimi = value;
            }
        }
        
        public virtual string OutTanav {
            get {
                return this.@__outTanav;
            }
            set {
                this.@__outTanav = value;
            }
        }
        
        public virtual string OutMaja {
            get {
                return this.@__outMaja;
            }
            set {
                this.@__outMaja = value;
            }
        }
        
        public virtual string OutKorter {
            get {
                return this.@__outKorter;
            }
            set {
                this.@__outKorter = value;
            }
        }
        
        public virtual string OutAadrTXT {
            get {
                return this.@__outAadrTXT;
            }
            set {
                this.@__outAadrTXT = value;
            }
        }
        
        public virtual string OutValRK {
            get {
                return this.@__outValRK;
            }
            set {
                this.@__outValRK = value;
            }
        }
        
        public virtual string OutValJSK {
            get {
                return this.@__outValJSK;
            }
            set {
                this.@__outValJSK = value;
            }
        }
        
        public virtual string OutValJSKnm {
            get {
                return this.@__outValJSKnm;
            }
            set {
                this.@__outValJSKnm = value;
            }
        }
        
        public virtual string OutValOV {
            get {
                return this.@__outValOV;
            }
            set {
                this.@__outValOV = value;
            }
        }
        
        public virtual string OutValOVnm {
            get {
                return this.@__outValOVnm;
            }
            set {
                this.@__outValOVnm = value;
            }
        }
        
        public virtual string OutValHAALET {
            get {
                return this.@__outValHAALET;
            }
            set {
                this.@__outValHAALET = value;
            }
        }
        
        public virtual string OutValEELHAALET {
            get {
                return this.@__outValEELHAALET;
            }
            set {
                this.@__outValEELHAALET = value;
            }
        }
        
        public virtual string OutValMKinfo {
            get {
                return this.@__outValMKinfo;
            }
            set {
                this.@__outValMKinfo = value;
            }
        }
        
        public virtual decimal PoiVeaKood {
            get {
                return this.@__poiVeaKood;
            }
            set {
                this.@__poiVeaKood = value;
            }
        }
        
        public virtual string PocVeaTekst {
            get {
                return this.@__pocVeaTekst;
            }
            set {
                this.@__pocVeaTekst = value;
            }
        }
        
        public virtual System.Collections.Generic.List<RR73V1Response.IVRandmedType> VRandmed {
            get {
                return this.@__vRandmed;
            }
            set {
                this.@__vRandmed = value;
            }
        }
        
        public partial class VRandmedType : IVRandmedType {
            
            private string @__vRandmedKood;
            
            private string @__vRandmedNimetus;
            
            private string @__vRandmedRiik;
            
            private string @__vRandmedRiiknm;
            
            private string @__vRandmedKiriTaot;
            
            private string @__vRandmedKiriAadr;
            
            private string @__vRandmedKiriKP;
            
            private string @__vRandmedKiriValKP;
            
            private string @__vRandmedHaalet;
            
            private string @__vRandmedHaaletAadr;
            
            private string @__vRandmedHaaletAjad;
            
            private string @__vRandmedKontakt;
            
            private string @__vRandmedKontaktAnd;
            
            public VRandmedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public VRandmedType(string @vRandmedKood, string @vRandmedNimetus, string @vRandmedRiik, string @vRandmedRiiknm, string @vRandmedKiriTaot, string @vRandmedKiriAadr, string @vRandmedKiriKP, string @vRandmedKiriValKP, string @vRandmedHaalet, string @vRandmedHaaletAadr, string @vRandmedHaaletAjad, string @vRandmedKontakt, string @vRandmedKontaktAnd) {
                this.@__vRandmedKood = @vRandmedKood;
                this.@__vRandmedNimetus = @vRandmedNimetus;
                this.@__vRandmedRiik = @vRandmedRiik;
                this.@__vRandmedRiiknm = @vRandmedRiiknm;
                this.@__vRandmedKiriTaot = @vRandmedKiriTaot;
                this.@__vRandmedKiriAadr = @vRandmedKiriAadr;
                this.@__vRandmedKiriKP = @vRandmedKiriKP;
                this.@__vRandmedKiriValKP = @vRandmedKiriValKP;
                this.@__vRandmedHaalet = @vRandmedHaalet;
                this.@__vRandmedHaaletAadr = @vRandmedHaaletAadr;
                this.@__vRandmedHaaletAjad = @vRandmedHaaletAjad;
                this.@__vRandmedKontakt = @vRandmedKontakt;
                this.@__vRandmedKontaktAnd = @vRandmedKontaktAnd;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected VRandmedType(IVRandmedType @vRandmedType) {
                this.@__vRandmedKood = @vRandmedType.VRandmedKood;
                this.@__vRandmedNimetus = @vRandmedType.VRandmedNimetus;
                this.@__vRandmedRiik = @vRandmedType.VRandmedRiik;
                this.@__vRandmedRiiknm = @vRandmedType.VRandmedRiiknm;
                this.@__vRandmedKiriTaot = @vRandmedType.VRandmedKiriTaot;
                this.@__vRandmedKiriAadr = @vRandmedType.VRandmedKiriAadr;
                this.@__vRandmedKiriKP = @vRandmedType.VRandmedKiriKP;
                this.@__vRandmedKiriValKP = @vRandmedType.VRandmedKiriValKP;
                this.@__vRandmedHaalet = @vRandmedType.VRandmedHaalet;
                this.@__vRandmedHaaletAadr = @vRandmedType.VRandmedHaaletAadr;
                this.@__vRandmedHaaletAjad = @vRandmedType.VRandmedHaaletAjad;
                this.@__vRandmedKontakt = @vRandmedType.VRandmedKontakt;
                this.@__vRandmedKontaktAnd = @vRandmedType.VRandmedKontaktAnd;
            }
            
            public virtual string VRandmedKood {
                get {
                    return this.@__vRandmedKood;
                }
                set {
                    this.@__vRandmedKood = value;
                }
            }
            
            public virtual string VRandmedNimetus {
                get {
                    return this.@__vRandmedNimetus;
                }
                set {
                    this.@__vRandmedNimetus = value;
                }
            }
            
            public virtual string VRandmedRiik {
                get {
                    return this.@__vRandmedRiik;
                }
                set {
                    this.@__vRandmedRiik = value;
                }
            }
            
            public virtual string VRandmedRiiknm {
                get {
                    return this.@__vRandmedRiiknm;
                }
                set {
                    this.@__vRandmedRiiknm = value;
                }
            }
            
            public virtual string VRandmedKiriTaot {
                get {
                    return this.@__vRandmedKiriTaot;
                }
                set {
                    this.@__vRandmedKiriTaot = value;
                }
            }
            
            public virtual string VRandmedKiriAadr {
                get {
                    return this.@__vRandmedKiriAadr;
                }
                set {
                    this.@__vRandmedKiriAadr = value;
                }
            }
            
            public virtual string VRandmedKiriKP {
                get {
                    return this.@__vRandmedKiriKP;
                }
                set {
                    this.@__vRandmedKiriKP = value;
                }
            }
            
            public virtual string VRandmedKiriValKP {
                get {
                    return this.@__vRandmedKiriValKP;
                }
                set {
                    this.@__vRandmedKiriValKP = value;
                }
            }
            
            public virtual string VRandmedHaalet {
                get {
                    return this.@__vRandmedHaalet;
                }
                set {
                    this.@__vRandmedHaalet = value;
                }
            }
            
            public virtual string VRandmedHaaletAadr {
                get {
                    return this.@__vRandmedHaaletAadr;
                }
                set {
                    this.@__vRandmedHaaletAadr = value;
                }
            }
            
            public virtual string VRandmedHaaletAjad {
                get {
                    return this.@__vRandmedHaaletAjad;
                }
                set {
                    this.@__vRandmedHaaletAjad = value;
                }
            }
            
            public virtual string VRandmedKontakt {
                get {
                    return this.@__vRandmedKontakt;
                }
                set {
                    this.@__vRandmedKontakt = value;
                }
            }
            
            public virtual string VRandmedKontaktAnd {
                get {
                    return this.@__vRandmedKontaktAnd;
                }
                set {
                    this.@__vRandmedKontaktAnd = value;
                }
            }
        }
        
        public interface IVRandmedType {
            
            string VRandmedKood {
                get;
                set;
            }
            
            string VRandmedNimetus {
                get;
                set;
            }
            
            string VRandmedRiik {
                get;
                set;
            }
            
            string VRandmedRiiknm {
                get;
                set;
            }
            
            string VRandmedKiriTaot {
                get;
                set;
            }
            
            string VRandmedKiriAadr {
                get;
                set;
            }
            
            string VRandmedKiriKP {
                get;
                set;
            }
            
            string VRandmedKiriValKP {
                get;
                set;
            }
            
            string VRandmedHaalet {
                get;
                set;
            }
            
            string VRandmedHaaletAadr {
                get;
                set;
            }
            
            string VRandmedHaaletAjad {
                get;
                set;
            }
            
            string VRandmedKontakt {
                get;
                set;
            }
            
            string VRandmedKontaktAnd {
                get;
                set;
            }
        }
    }
}
